<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-03 14:21:15
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-03 15:04:07
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var xiaobao = ['建宁公主','双儿','沐剑屏','曾柔','方怡','苏荃','阿珂'];
        // // 1.数组的反转 倒过来 不排序 
        // console.log(xiaobao);
        // console.log(xiaobao.reverse());
        // console.log(xiaobao);


        // var nums = [1,5,2,4,9,10,3,15,8,7,6,22];
        // nums.sort();
        // console.log(nums); // [1, 10, 15, 2, 22, 3, 4, 5, 6, 7, 8, 9]

        // var words = ['r','c','g','a','b','d','f','e'];
        // words.sort();
        // console.log(words);

        // 上面的sort 默认是对字母进行排序的 对数字结果不准确  

        // 我们现在想让它去排序数字 并且得到正确的结果 
        // console.log(nums);
        // nums.sort(function(a,b){
        //     return a-b;
        // });

        // console.log(nums);

        // nums.sort(function(a,b){
        //     return b-a;
        // });

        // nums.sort(function(a,b){if(a>b){return 1}else{return -1}});
        // nums.sort(function(a,b){if(a<b){return 1}else{return -1}});
        
        // console.log(nums);

        var xiaobao = ['建宁公主','双儿','沐剑屏','曾柔','方怡','苏荃','阿珂'];

        // 数组的增  
        // console.log(xiaobao);
        // xiaobao.splice(3,0,'凤姐','小龙女');
        // // 从下标为3的位置开始删除0个元素 然后插入凤姐和小龙女
        // // ['建宁公主','双儿','沐剑屏','凤姐','小龙女','曾柔','方怡','苏荃','阿珂']
        // console.log(xiaobao); // 原数组被修改了 
        

        // 数组的删
        // console.log(xiaobao);
        // xiaobao.splice(3,2); // 从下标为3的位置开始删除2个元素
        // console.log(xiaobao); // 原数组被修改了


        // // 数组的改
        // console.log(xiaobao);
        // xiaobao.splice(1,2,'凤姐','小龙女','春哥','曾哥');
        // console.log(xiaobao); // 原数组被修改了
        

        var students = [{
                'name': '小花',
                'age': 19,
                'score': 90,
                'gender': '女',
                'tel': '15300022839'
            },
            {
                'name': '明明',
                'age': 20,
                'score': 40,
                'gender': '男',
                'tel': '15300022838'
            },
            {
                'name': '华仔',
                'age': 18,
                'score': 98,
                'gender': '女',
                'tel': '15300022839'
            },
            {
                'name': '静静',
                'age': 16,
                'score': 90,
                'gender': '不明',
                'tel': '15300022428'
            },
            {
                'name': 'Tom',
                'age': 17,
                'score': 59,
                'gender': '不明',
                'tel': '15300022839'
            },
            {
                'name': 'Bob',
                'age': 18,
                'score': 90,
                'gender': '男',
                'tel': '15300022839'
            }
        ];

        // 删除性别不明的学生

        // 1. 遍历数组   for in   for

        // 2.判断数组的元素为性别不明 if 

        // 3.删除这个元素 splice    

        // for(var k in students){
        //     // k 是下标
        //     if(students[k]['gender'] == '不明'){
        //         students.splice(k,1); // 从k下标开始删除1个元素
        //     }
        // }
        // console.log(students);

        // //  0 1 2 3 4 5
        // ['a','b','c','d','e','e','f'];
        // // 0  1   2   3   4  

        // for(var i=students.length-1;i>=0;i--){
        //     // i 6 5 4 3 2 1 0
        //     if(students[i]['gender'] == '不明'){
        //          students.splice(i,1); // 从i下标开始删除1个元素
        //      }

        // }
        // console.log(students);

        
    </script>
</body>
</html>